package Lab.Lab1;

import java.io.*;
import java.util.Scanner;

/**
 * @Description:简单的输入输出流的演示，可以实现将用户输入保存入文件，同时在需要的时候进行读取，这里的输入输出对象都是程序。
 * @Author:AMark
 * @Date: 10/30/2023
 */
public class InOut {
    public static void main(String[] args) throws IOException, FileNotFoundException {
        File file = new File("E:\\Obsidian\\CS\\CS Code\\Java\\learning-java\\IOStream\\src\\Lab\\data.txt");
        BufferedWriter bw = new BufferedWriter(new FileWriter(file)); //创建缓冲输出流
        Scanner sc = new Scanner(System.in);
        String s;
        System.out.println("请输入字符串，输入#表示结束！");
        while(!(s = sc.nextLine()).equals("#")){
            bw.write(s);    //将字符串写入文件
            bw.newLine();   //写入行分隔符
        }
        bw.close();   //关闭流
        BufferedReader br = new BufferedReader(new FileReader(file));  //创建缓冲输入流
        String str;
        //从文件中逐行读取数据
        System.out.println("文件中的内容：");
        while((str = br.readLine())!=null) {
            System.out.println(str);
        }
        br.close();
    }
}
